/**
 * 
 */
package rer.controller;

import java.io.Serializable;

import javax.enterprise.context.RequestScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;

import rer.model.Empresa;
import rer.persistencia.EmpresaDAO;

/**
 * Programa que
 * 
 * @author José C M Rodrigues
 * @since 24/11/2014
 * @version 1.0
 */

@Named("empresaBean")
@RequestScoped
public class EmpresaBean implements Serializable{

	private static final long serialVersionUID = -3305358442209559799L;
	private Empresa empresa;
	private EmpresaDAO empresaDAO;
	
	
	public EmpresaBean(){
		empresa = new Empresa();
		empresaDAO = new EmpresaDAO();
	}
	
	
	public Empresa getEmpresa() {
		return empresa;
	}


	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}


	public Empresa dados(){
		try{
			empresa = empresaDAO.listar();
			
			if(empresa.getComplemento() == null){
				empresa.setComplemento("-");
			}
			if(empresa.getIeEmpresa() == null){
				empresa.setIeEmpresa("Nao inscrito");
			}
		
		}catch(Exception erro){
			System.out.println(erro.getMessage());
		}
		return empresa;
		
	}
	
	
	public String editar(){
		
		empresa = empresaDAO.listar();
		
		
		return "listar-empresa";
	}
	
	
	public String salvarEdicao(){
		
		FacesContext context = FacesContext.getCurrentInstance();
		
		if(empresaDAO.editar(empresa)){
	
			context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Evento atualizado com sucesso", ""));
			
		}else {
			context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Evento nao foi atualizado", ""));
		}
		
		return "listar-empresa";
	}
	
	
	
	
}
